package com.pink.entity.dto;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

@Data
@TableName("video_info")
@AllArgsConstructor
public class VideoInfoDto {

    // 视频ID
    private Long videoId;

    // 视频标题
    private String title;

    // 视频封面
    private String videoCover;

    // 视频 横图封面
    private String videoChartCover;

    // 视频评分
    private Double rating;

    // 观看次数
    private Integer viewCount;

    // 关注次数
    private Integer followCount;

    // 发布日期
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date releaseDate;

    //更新周时
    private String updateDate;

    // 集数
    private Integer episode;

    // 时长
    private Integer duration;

    // 发布者
    private String publisher;

    // 标签
    private String tags;

    // 简介
    private String introduction;

    // 主角
    private String mainCharacters;

    // 制作人员
    private String staff;

    // 用户ID
    private Long userId;

    // 地区
    private String region;

    // 状态
    private Integer status;

    // 审核状态
    private Integer reviewStatus;

    // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    // 更新时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;
}

